#ifndef INPUT_H
#define INPUT_H

#include "main.h"
#include "structs.h"
#include "keyboard.h"
#include "print.h"
#include "scheduler.h"

/* Eine Keyboard Handler Funktion. Wird von gets benutzt.
 * Parameter: Ein Pointer auf eine keyboard_struct Struktur
 * Rückgaben: Keine
 */
void gets_handler (struct keyboard_struct  *);

/* Eine Keyboard Handler Funktion. Wird von getchar benutzt.
 * Parameter: Ein Pointer auf eine keyboard_struct Struktur
 * Rückgaben: Keine
 */
void getchar_handler (struct keyboard_struct  *);

/* Nimmt eine Eingabe über eine angeschlossene Tastatur entgegen
 * Notiz: Den gleichen Effekt erziehlt man, in dem man von /dev/stdin liest
 * Parameter: Eingabepuffer
 * Rückgaben: Eingabepuffer
 */
char  *gets (char  *);

/* Nimmt ein Zeichen über eine angeschlossene Tastatur entgegen
 * Parameter: Keine
 * Rückgaben: Eingegebenes Zeichen
 */
char getchar ();

#endif
